ShowTable of Contents
Dynamic View Panel コントロールの概説
Notes のビューを表示するためのコントロールです。通常のビューコンテナコントロール(xp:viewPanel)より動的にビューを生成して表示することに特化したコントロールです。
生成されるタグ
このコントロールのタグは xe:dynamicViewPanel です。
<xe:dynamicViewPanel id="dynamicViewPanel1">
<xe:this.data>
<xp:dominoView var="view1" viewName="vwView"></xp:dominoView>
</xe:this.data>
</xe:dynamicViewPanel>
Dynamic View Panel のプロパティ
カテゴリ |
プロパティ |
説明 |
基本 |
customizerBean |
このプロパティでは、管理対象Beanまたはクラス名として使用するカスタマイザを定義します。 |
Dynamic View Panel で使用する主なプロパティ
通常のビューコンテナコントロールと同じです。
カテゴリ |
プロパティ |
説明 |
データ - data
xp:dominoView
|
categoryFilter |
ビューのコンテンツをこのカテゴリの子に制限するために使用されるカテゴリフィルタ
(指定したカテゴリの文書のみを表示するためのフィルタ)
|
databaseName |
ビューデータソースを含む Lotus Domino データベースの名前。サーバー名またはレプリカ ID を含めることができます。指定しない場合は、現在のデータベースに設定されます。
|
dataCache |
ページが要求されてから次に同じページが要求されるまでデータをキャッシュに入れる方法を示します |
expandLevel |
カテゴリビューのエントリの展開レベル。
0 :カテゴリが展開されて表示されます。
1 :すべてのカテゴリが省略されます。
2 以上 :2階層目以降のみカテゴリが省略されます。
|
var |
データソースの名前を設定します。Request スコープ属性 |
viewName |
表示する Domino ビューの名前を設定します。 |
Dynamic View Panel の使用例
コンボボックスで選択したビューが表示されます。
request スコープの vwViewName を使って表示するビューを制御しています。
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex">
<xp:this.beforePageLoad>
<![CDATA[#{javascript:if(requestScope.vwViewName==null){requestScope.vwViewName="vwView1";}
}]]>
</xp:this.beforePageLoad>
<xp:comboBox id="comboBox1" value="#{requestScope.vwViewName}"
defaultValue="#{javascript:requestScope.vwViewName}">
<xp:selectItem itemLabel="カテゴリ別" itemValue="vwView1"></xp:selectItem>
<xp:selectItem itemLabel="すべて" itemValue="vwView2"></xp:selectItem>
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" refreshId="dynamicViewPanel1">
</xp:eventHandler>
</xp:comboBox>
<xp:br></xp:br>
<xe:dynamicViewPanel id="dynamicViewPanel1">
<xe:this.data>
<xp:dominoView var="view1"
viewName="#{javascript:requestScope.vwViewName}">
</xp:dominoView>
</xe:this.data>
</xe:dynamicViewPanel>
</xp:view>
Tag |
説明 |
xp:this.beforePageLoad
|
デフォルトで開くビューを設定 |
xp:comboBox
|
選択した値を request スコープの vwViewName に設定 |
xe:dynamicViewPanel |
request スコープの vwViewName に設定されたビューを表示
|
補足
文書を開く機能は実装していません。
文書を開く為のリンクは、もとのビューの設計に依存します。列の値で "フィールド名" のみを直接指定している一番左の列に自動的に設定されるようです。(カテゴリ別やシンプルアクション、式の列は、リンクの対象になりません)
その他の使用例
Extension Library を使ったメニューとビュー画面のサンプルDB(その2:queryString使用)
-
Application Layout
-
Navigator
-
Dynamic View Panel
-
Pager Save State
調査環境
Lotus Domino Designer 8.5.3 Upgrade Pack1
Internet Explorer 9
Mozilla Firefox 16.0.2